# author： Zichen
# date: 2021-02-06
# instruction： 通过cookie获取自己关注的主播的开播信息

# 导入库
from rich.console import Console
from urllib import request
import json
console = Console()  # 创建控制台

# 用requests库的get()方法简明地获取网页信息。第一个函数返回一个网页内容---r.text.


def GetData(cookie):
    url = "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users?size=10"  # 请求的url
    headers = {  # 请求的头部
        "origin": "https://t.bilibili.com",
        "referer": "https: // t.bilibili.com /",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63",
        "cookie": "%s" % cookie,
        "Host": "api.vc.bilibili.com"
    }

    req = request.Request(url=url, headers=headers)  # GET无data项
    res = request.urlopen(req)
    res = str(res.read(), encoding='utf-8')  # 将返回的bytes类型转为str类型
    data = json.loads(res)  # 如果是json/dict类型,这一步可以转为dict类型,前提是从str转
#    console.log("[bold green]请求数据成功√：%s" % url)
#    console.print(data.get('data').get('items'))
    return data.get('data').get('items')  # 返回小字典data
